a little refactor. moving thoughts into private helper.