```NSTimer``` retains its target, so this is causing a retain cycle :(