added unique user id, garbage collection not working unfortunately