added GenericSurface::tile with default value