add protocol DBCollection