support creating new collections on the fly