actual refactor!