more peer types for pipe()