enhanced Observable