construct effective arguments