new interface of collection

new interface