updates and addition