factor out _apply as common ground for plumb and composite_plumb