builder: don't make it global