private class methods added to reduce the instance method size