Don't use separate completion and failure blocks.