removed external dependency, more expository remarks