refactor for niceness