reverting to once again require that matrix is numeric