added tests; shard now supports seed, shuffle uses shard