SPARSE AND LOW RANK NOW WORKING YAY