Changed observers to delegate method