added different blocktypes