fix the observer prototype again