allow splat of arguments