added some documentation on the move func