add: time shift function&UI