observable doc