implement wit tupled i, j, l