more typos fixed thanks to Usman