support new with block. add more Qt classes