closes #175. missing required keys no longer throws.