can handle sparse dataset