added prenexing (re added)