mainly use contain resolver