private and clean