name convention: postfix _ on private members