polyfunctionalization monofunctionalization difunctionalization heterofunctionalization oxyfunctionalization cyclofunctionalization prederivatization photofunctionalization styrylation palmitoylation