explanation about argument