added special abs fuction so complex step finitie difference can work with abs