bugs fixed 8 byte aligned pointers considered