more gracefully handle defaults