create source observer and test