support a few additional functions and optional parameters; documentation updates