rework now that rump has time functions