add lifetime param to Builders