add elegant arguments