messing around with timers and refreshing