fix typos & bugs