SoRec implemented