added implicit casting for all observables