half assed one interface
merge...