slight intuitive refactor