refactored
dispose
append, bitcount