new macro for d_call