fix a variety of typos, the two-step differential seems to work :)