udpate methods