move ownership/responsibilities around; dont add to conn list if connection fails