idea of course is to prevent it from becoming a public method so users don't get encumbered with it