fixed so these dont use numpy either so i can use them on aci