avoid mutable default values