move is back again to cell, added behavior stuff
changed behavior and added a bunch of other stuffs
update