use a argv instead