do not need to use weakMap