Added Obervable interface