builder test
more builder test
builder use factory