argument should not be optional