Change the way decend and return is handled
Make put behave like get and change behavior based type of input
file, string, or contents ... not sure I like this isfile() usage