add upper_tri, lower_tri