Time to rethink the free vars in lpat approach