add locking in mkWeakForeignEnv#