customer.id should be optional