changed observer passing