update using tpw's