revive goes by ID now &some QM changes