tweaked update methods