no more KeyError when user supplies insufficient dict