Basic implementation of blocks