supports MPU macro functions