diagonal action implemented.  seems to work?