some new blocks to facilitate inheritance