smart arguments