optimization
few new dunctions - o4 differentials