add non linear transformation