added new connection interface