add guard for `refs.isEmpty`