support a 'noevent' option also on observe()