todo fix list