handle mutiple collection