typos, cleaned up