make commands optional