imprevement through data table