add arguments support