typo
consider special cases
typos
bug free