auto tiling attempt 2