terminology, rewrite purpose