added update methods