partial implementing the BlockBase wrapper