- interface change .. added _doFunctions