Various improvements to interfaces