differences interface