add useGeneratedLock flag