update d TODO