reduce reflection warning, work in progress