reflection was implemented