Support for multiple interfaces (hopefully)