yup lets add an issue for getting tests over. should we wrap this function with try/catch to handle nils?