Synchronization fix + NSError in callback

@aaustin