refactor to dry out get_drd calls