added sync obj to protect accessing activegeesenames from multiple threads