avoid warn-on-reflection