interface supports transparency correctly