removed the tiling function pointer method