optimize builder