update constructor api