added smart recursive parser for incoming data, opt-out with raw:true