re-wrote and spell checked