preliminary tiling support. See tiling branch for more