use modern Objective-C syntax