impossible functions edits
autodiff edits