message resolver base