added move behaviour