the argument should be optional to be consistent