exchange_remain argument spec changed.