discard namespace
improve value_conv