gotta catch those exceptions (note, look into logging)