check_typo: changed everything, works fine, except for magical weird stuff
global: final version