argument hash with defaults initiated is functional