fleshing out utils