retain and release design in Connector