better handling for userValues