minor typos or compatibility errors