use dispatch_block_t instead
note to self to possibly consider getting rid of the conversion macros
note to self about string localization in error method