Added q1.2 recursive versions