seems to work - no zero eig