customer could be null