add hourly support