New Bb version
simplify observer