update members to private and others stuffs, still refactoring