bump version
can store None in variant, seed can be a None