members declared private