update and testing