update and add stuff