changed BKTimerBlock to receive NSTimer instance so you can invalidate the timer within the block.
You can still get the interval using [timer timerInterval]