update for more usage