lets clean up those program argument checks