initial from aosx