new syntax for diagonal model