some work on datatavles