if folder is empty, treat it as empty, not missing
do not crash entire update if one observer throws