update MLP