should accept null by default for BC.