add seed, unseed, and with-seed