should we add some `blocking {}` around some operations here?