fixed updating return values