add Contains.
add IsType.
implement pending mode.