added diff settings
added move function
added place_somewhere
transit flag