adding reflection to cleanup async wrappers
cleanup of method access