all update methods return void instead of identical object