added socket selection instead of user/pass if defined