Separate listen and connect default addrs, use error checking lib