piece limits implemented