rewrite. optionize.