delete function
move and tag
finished