Completely synchronous now
Switched 'on matrix' from exec to i2c native