Use more simplified APIs for completion blocks