grammar checked and editted