more documentaiton. removed unneccessary whitespace