add deriction