first pass at by-hour since/until