move `is_locked` from `elsewhere` to `participants`