fully implemented 0x8