implement time scope interface