add better seed logic w/ args