No need to call Clean()