changed all doXXX method to protected, refs #125