tested Observer with another implementation