And... There is also the redundancy of shared data which gets saved... But, like all Hardware, software, embedded and host/app programming, limitations force you to negotiate give and takes for the usability and efficiency of the whole project... You just have to hope the hardware/software engineers have some clue about what their doing... I'm pretty young and still have some faith left