Subtyping and intersection types revisited