better (dynamic) required options checking; steplib_source; minor default value revision