Implement m1 version