worked listgrid into main promise chain, needs cleanup