revisions suggested by ben duan