Controlling covalent chemistry on graphene oxide