seed argument passing