simplified builder