restructurisation
del empty algo