tentatively completed all 'up' functions without timers or queues