I think every methods have to be protected