update for multiple purpose