added initialize by reflection API