add some more explanation and fix some spelling mistakes