got things working up to interface selector