update data like a boss