use foreign-type-size
free the hole array when all instances are unreferenced objc-class-list like class-method-list
changed some more methods function to work with the weird behaviour
just some foo ^^