Could this be consolidated into a protected method?