added shell/misc/optional.sh