introducing arg specs