new options and rewriting