printing blocks
block printing
functions