eliminated tail call that isn't seeing use
modified documentation because eliminated tail-call opt for this case
eliminated unnecessary function (now available through library)