remove reflect call