implement variable data type access