canReplace => canPlaceAt