It's not obvious why we pull this little piece out into its own method