added the alternative dispatch method to work on the main threads with blocks