added collection interface