new extention mechanism, and added one checker