another small mod... observer pattern doesn't work