fix bugs & typos