Action revise

Use reflection driven