INTERNAL HARDWARE