work in progress on ppc port