These should be protected methods