both oxidising and reducing agent