diagonal arrays