added move fossible functions