Much much lighter thanks to native implementation