add stage1
modify stage1