Updated Observable API