builder from value