If a macro includes the press of a key that has another macro programmed to it, the second macro will be ignored and the original function of the key will be programmed into the new macro. If a macro includes a key that has been remapped, the macro will be programmed with the remapped function of the key and not its original function. If a macro is too long to fit in the keyboard's memory, it will be truncated at the point that the keyboard ran out of programming memory. There is no upperbound limit to the length of a macro except the total free memory remaining in the keyboard, which is believed to be a maximum of 16 kilobits (2048 x 8 bits) based on the controller board's inclusion of an Atmel AT28C16 EEPROM chip.