respond with a best matched type