arguments improvement