make it work with tile content, first draft