joins to channel if needed