convert: recursive subdata reading implemented