This method should be protected