[UPDATE] rewrite latter half of post