cleanup
dont use impl class
fix resolving msil type as delegate