why can't label and seed be in the actual function args?