pass correct value collection type to constructor