updated for ARM-64