release 5/6 create get_diagonal method & reflect