the argument should be optional to maintain BC