restart implemented sorta