added tunnles, and move(x) methods