Fixed MyTimer. It works fine with a caveat that callback happens on the secondary thread