doc, collection oriented programming