refactor to make code more maintainable