initial codes
update initial codes