zmiana wzorca obserwer na wywolanie callback