more consistent connect method behavior