make code more reusable, and better test