minor edits no optimization operator