refactor(check) Refactor check for context aware/dispatcher