better defaults and parameters