add component/value dep
add .value([val])
add .value() tests