few edits and validated