implemented fork/block-fork