cleanup
use ReflectionUtil directly