weirdness with intersection to interface