make arguments optional