updates per preston, zhengwu, and ian