add second order derivative back-prop, unfinished