use the new objective-c syntax goodness when possible