restructure to separate vecmath and fastmath use jafama