cleaned up and spellchecked