use resolver interface