straight? impl.