add i argument