https://github.com/ARMmbed/mbed-os/#51d55508e8400b60af467005646c4e2164738d48