move and group implemented