weaker access, dead code