I'm happy making all the xyz based functions private.