complete ConnectionInterface
complete