add resolver interface