move 3 methods out of tileController and into specialTileHandler