new profile look, block io integration, cleanup