destructuring args allows us to reduce function signatures