move functionality complete