first go at speeding up zeropoint