refaktoring portObserver