traverse .data properties automatically