much more block management work :)