fixme: 'union' (aka connect) is a partial implementation