It's ok to return nil, but I prefer to use an object to be more OO