updated notifyObservers calls
this design is terrible. i am actually pretty pissed it took so long for me to realize it.we are trashing this.