changed signature mechanism to have opt-out instead of opt-in