remove sidetable, use WeakMap