added collections
added default arguments
single pattern
default arguments added