implementing non-forcing part of connect