tests for optional args