implemented update methods