variable data processing