like netcat but better