diagonals and butterflies - advanced strategies