using default values where possible