implement LoadBlock, switch allow for unintialized recent history