added optional sharding support