Improved version with future and processing remaining customers.