builder: do not bind if no address is provided
builder: handle all existing exceptions
builder: use builder's return value