seed can be any string, not uuid