use double expansion API for reliability