graceful degradation.but breaking api anyway