add flattenrevo; slightly tighten up flatteno