Perhaps you should also test the sparse case here.q