update add-d function