finally! tiles are created dynamically from outer scope