observer specs