add warn-on-reflection
add some type hit