add support for set impls - sequential and parallel