add set_postion and get_postion
merge codes