added collection type param