weak self; view controller; augment error handling
formatting