add ignore support
adjust type ignore feture implement