add preface and edits