modern objc syntax
nsoperation added