unified transform in geometry
change recalculate to use transform class