explicit Builder