Replaced background thread with NSTimer scheduled timer