moved existing behaviour into shallow() and implemented recurse xtend
updated readme