first pass at time pipe