added support for calling a block when timer fires instead of target/selector