better positioning
update operation structure