new observer for python 3