re #10: move _update to TileLayer