Add combine_by_hour method and support