initial code
initial2
initial3