moved completion block typedef to header
code doc