NSTimer is fine, it's custom threading code that's not cool these days.