function migrateHolders(uint256 count) public onlyOwner returns (bool) {
		require(count > 0);
		require(migrationAgent != 0x0);
		
		count = migrationCountComplete.add(count);
		if (count > holders.length) {
			count = holders.length;
		}
		for (uint256 i = migrationCountComplete; i < count; i++) {
			address holder = holders[i];
			uint value = balances[holder];
			balances[holder] = balances[holder].sub(value);
			totalSupply_ = totalSupply_.sub(value);
			MigrationAgent(migrationAgent).migrateFrom(holder, value);
			
			Migrate(holder, value);
		}
		migrationCountComplete = count;
		return true;
	}