what if we move it to lib/collections?