typos are crucial, bug fix, and clean up