add open chain factory method