fleshing out DBM methods