push tile logic changed