trying to fixit
works with observer pattern now
work work