new generic connector method