make statement builder reusable