before this, recursion type stuff wasn't responded to properly because do wasn't returning the methods' text