get working and ported to the new block api.