handled "learning cases"
builder function complete