working on operation structure