practice with socketpairs