initial codes
update