improved builder