another interesting lock recursion!