all different connection methods