fix nulling of value
make seed.position a scalar so we can increment it instantly and cheaply, and decompose it into a full position after the fact