robust solution