fix return type when unobserved object is unobserved