ctrl + shift + ? for shortcuts
© 2025 Groups.io
Date

Re: SIMPL+ help...REMOVE

Chip
 

You're removing up to the &#92;x0D, which means that the >next< string to be removed is going to have &#92;x0A as the first byte, so your first three characters are never going to match what you're looking for. Try doing your FIND/REMOVE against "&#92;x0D&#92;x0A".

Instead of looking for the third instance, you might be better off doing your removes against the first, and just have your parsing code check to see if the REMOVED string is long enough to possibly contain your data before parsing it. By searching for every third instance, I'd be worried about data getting out of alignment whack.

After checking the length of your removed string, you can simplify your UID check by doing something like

IF (LEFT(tempStr, 3) = UID$)
{
do stuff
}

- Chip

--- In Crestron@..., "etienneterblanche" <etienne@...> wrote:

Hi,

I need to extract the a section of the following string to get the current status of an indoor Daikin unit.

Tx$ to CoolMaster = stat3 101&#92;x0D&#92;x0A

Rx$ from CoolMaster = &#92;x0D&#92;x0A101 OFF 32C 24C Low Dry OK 1&#92;x0D&#92;x0AOK&#92;x0D&#92;x0A&#92;x0D&#92;x0A

I currently use the following, but for some reason it doesn't update any of the serial outputs.

Some notes:
1) UID$ = 3 digit serial I'm passing to the SIMPL+ module

2) The first 3 characters of the REMOVE string must match UID$. In this example it is "101".

3) The rest of the sections within the REMOVE string always starts at the same char position within the string.

----------------------------------------------------------------------
CHANGE Rx$
{
WHILE (FIND("&#92;x0D",Rx$,3))
{
tempStr = REMOVE("&#92;x0D",Rx$,3);
VAL1 = ATOI(UID$);
VAL2 = ATOI(LEFT(tempStr, 5));

IF (VAL2 = VAL1)
{
Status$ = mid(tempStr, 7, 3);
Set_Temp$ = mid(tempStr, 11, 3);
Room_Temp$ = mid(tempStr, 15, 3);
Fan_Speed$ = mid(tempStr, 19, 4);
Operation$ = mid(tempStr, 24, 4);

tempStr = "";
}

ELSE
{
tempStr = "";
VAL1 = 0;
VAL2 = 0;
}

}
}
----------------------------------------------------------------------

Thank you!!
Et


FYI bug with new Systembuilder version.

sciszkowski79
 

Hey all,

I discovered an issue with the newest version of systembuilder (3.10 I think). The problem I found pertains to any of us using urc remotes (mx900, mx980 etc.) In my system I added the urc by adding an mt500c remote into the system and programming the joins accordingly. My setup was working just fine until I decided to upgrade to the new version to try out the new weather module(which is actually pretty cool). Once I built the system in the new version of SB most, not all of the functions of the URC remote ceased to work. After hours of troubleshooting I discovered that for some reason was limiting the # of joins on the mt500c symbol to 32 Joins, so anything within that range still worked, but anything past that was dead. So all i had to do was open the simpl program manually, find the remote symbol, expand it for the appropriate # of joins, and make the necessary connections. Once this was done I was back up and running. Luckily this was my own home and not a customer,so it wasn't an issue. But I know how stressed I would have been had it been the other way around. Hopefully this helps some of you out there avoid the pain before it becomes an issue. Thanks guys!

Shaun


Re: Module for Mitsubishi XD600u projector

tele_witty
 

Hi ihaia09,
Did you finally solve the control? did you use the PJLink by ethernet? or maybe rs232?
I have a PJLink module and I need to control 3 mitsubishi projectors (XD600u XD280U and XL1550U) all of them seems to be controlled using PJLink but I read some bad references...

Thanks in advance.

--- In Crestron@..., "ihaia09" <ihaia@...> wrote:

Hi people,

Having trouble finding module to control and pole lamp hours for Mitsubishi XD600u projector.
Would like to know if anyone already has a module or know where I can get the RS-232 codes.

Any help would be very appreciated.


Re: Lutron IP control module stops communicating

 

I used to have this issue, especially if someone uploaded to or rebooted the Lutron processor.

I just went the brute force approach for a solution and connected an oscillator to the enable of the Lutron core module that pulses low every 5 minutes. Seems to work fine...

--- In Crestron@..., "floyd1212" <floyd1212@...> wrote:

I thought I read a thread on here a while ago about others having this problem, but I couldn't find it when I did a search. It seems like the Lutron<->Crestron TCP communication will simply stop after a while, and since the module is using direct sockets through SIMPL+, it's difficult to troubleshoot what the problem is.

The module will eventually reconnect again, but I can't seem to figure out what triggers that to happen. I'm running 4.001.1012, and I've seen this on multiple projects.

Is anyone else experiencing this?

Is there anything I can do to monitor the traffic of the direct socket connection, other than eavesdropping with WireShark on the port? Especially remotely?


Re: Lutron IP control module stops communicating

Jeremy Weatherford
 

WireShark works, or if you have access to a PC onsite you can use a
logging TCP relay:
Basically, tell it to forward port 23 from the PC to port 23 on the
Lutron and log the connections, then change your Crestron processor to
connect to the PC instead of the Lutron system.

On Sat, Feb 19, 2011 at 10:12 PM, floyd1212 <floyd1212@...> wrote:
I thought I read a thread on here a while ago about others having this problem, but I couldn't find it when I did a search.  It seems like the Lutron<->Crestron TCP communication will simply stop after a while, and since the module is using direct sockets through SIMPL+, it's difficult to troubleshoot what the problem is.

The module will eventually reconnect again, but I can't seem to figure out what triggers that to happen.  I'm running 4.001.1012, and I've seen this on multiple projects.

Is anyone else experiencing this?

Is there anything I can do to monitor the traffic of the direct socket connection, other than eavesdropping with WireShark on the port?  Especially remotely?



------------------------------------



Check out the Files area for useful modules, documents, and drivers.

A contact list of Crestron dealers and programmers can be found in the Database area.
Yahoo! Groups Links





--
Jeremy Weatherford


SIMPL+ help...REMOVE

etienneterblanche
 

Hi,

I need to extract the a section of the following string to get the current status of an indoor Daikin unit.

Tx$ to CoolMaster = stat3 101&#92;x0D&#92;x0A

Rx$ from CoolMaster = &#92;x0D&#92;x0A101 OFF 32C 24C Low Dry OK 1&#92;x0D&#92;x0AOK&#92;x0D&#92;x0A&#92;x0D&#92;x0A

I currently use the following, but for some reason it doesn't update any of the serial outputs.

Some notes:
1) UID$ = 3 digit serial I'm passing to the SIMPL+ module

2) The first 3 characters of the REMOVE string must match UID$. In this example it is "101".

3) The rest of the sections within the REMOVE string always starts at the same char position within the string.

----------------------------------------------------------------------
CHANGE Rx$
{
WHILE (FIND("&#92;x0D",Rx$,3))
{
tempStr = REMOVE("&#92;x0D",Rx$,3);
VAL1 = ATOI(UID$);
VAL2 = ATOI(LEFT(tempStr, 5));

IF (VAL2 = VAL1)
{
Status$ = mid(tempStr, 7, 3);
Set_Temp$ = mid(tempStr, 11, 3);
Room_Temp$ = mid(tempStr, 15, 3);
Fan_Speed$ = mid(tempStr, 19, 4);
Operation$ = mid(tempStr, 24, 4);

tempStr = "";
}

ELSE
{
tempStr = "";
VAL1 = 0;
VAL2 = 0;
}

}
}
----------------------------------------------------------------------

Thank you!!
Et


Re: BENQ W5000

 

Uploaded to file section as BenQ W5000+W20000 Cable+RS232 Proto.zip

--- In Crestron@..., roomy4545 <roomy4545@...> wrote:

Anyone have a module for serial control of this projector or
documentation/protocol. Benq is very hard to reach so any help would be
appreciated.







Re: IP module for Dune HD media boxes?

 

Hi guys, managed to get all the commands working for controlling my Dune HD Smart D1 thanks to the inputs you guys gave here.

Got a question about feedback from the Dune device itself - is there any feedback coming from the device? I can see some xml codes and simple status of the device when using web browser but tracking the feedback from Simpl Debugger shows nothing...

I remember I read somewhere that currently the commands are only 1-way communication - anybody managed to get anything else?

--- In Crestron@..., "Chip" <cfm@...> wrote:


Awesome - glad to hear it!

- Chip


--- In Crestron@..., "Jon" <fueler1@> wrote:

Chip your a hero, it works great with the play sample. I will add more and test and then post it to the files section.

Thanks again!!

--- In Crestron@..., "Chip" <cfm@> wrote:



--- In Crestron@..., "Jon" <fueler1@> wrote:

Chip I am a total rookie when it comes to S+. I opened the module
you attached in S+ and I see a spot near the top where it says
ipaddr and then there is a 30 in brackets, do I replace the 30 with
my ip (192.168.1.102)?
When you finally get the module to appear in your SIMPL program, there will be a parameter field on the module - type the IP address there, and it will be incorporated into the module when you compile.



Also if that play command works, do I simply add more line below the PUSH dune_play (like this)---
PUSH dune_pause
PUSH dune_stop
etc?
Exactly. You want to copy the code (enclosed in curly braces) that's just below the PUSH statement as well - just where you saw "CurrCmd = 1", increment that with each new PUSH statement - so pause sets it to 2, for instance - stop sets it to 3, etc. All you're doing is storing a value to be used later - think of it like an analog value from the SIMPL environment. Later on - after the connection is established with the player, the code in function "SendCmd" gets called, which references the CurrCmd value, using it to send the correct string to the player.


And then at the bottom I add the command after the first one or is
there some way I need to tell it what each command is differently.
You get to do the same thing here that you did for the PUSH statements. Copy the line that says

Cmd$[1] = "GET /cgi-bin/do?cmd=ir_code&ir_code=B748BF00 HTTP/1.0&#92;n&#92;n";

and paste it on the next line below. On that line, change "Cmd$[1]" to "Cmd$[2]", and alter the "code=xxxxxxxx" with the code for (following the example) pause, then do it over again with Cmd$[3], and put in the code for stop, etc...


I am so rookie on S+, Im good with simpl windows, just havent tried
S+ at all (besides the one time in intermediate class).
No time like the present!!



So I told S+ to save and compile and then it put a bunch of files
in the folder I got from you, how do I get that so show up in user
db in simpl so I can add it to my project? I copied the files from
the SPLworks to the SPLworks in my project folder, and I copied the
dune***.usp and dune***.ush to my project folder and reload teh
libraries but they dont show as a module to add to my program, what
am I doing wrong?
The SPLworks folder is a temporary thing - you can just throw it out. As long as you have the .usp and .ush - you're good.

I'm going to be that next time you launch SIMPL Windows and open your program, you'll see "dune ip control test s+" as a module in the project modules folder. Sometimes it takes quitting out of SIMPL Windows and re-launching to get stuff to show up.

- Chip


Re: New Prodigy package

 

--- In Crestron@..., "mk" <moshek@...> wrote:

A certified Crestron Dealer will sell ONLY to a dealer.
Total asking price is $2,100.

Package includes:
PMC2+ - Prodigy® Control System + PTX3, 3" Handheld Active-Matrix Touchpanel (the improved one)
PTL4 - Prodigy® In-Wall 4" Touchpanel
P-IDOCV - Interface for Apple® iPod®
P-DIMEX-6-W-S KIT - 6 pack Prodigy® Wireless Dimmers + Accessories
PAMP-4X100 - Processor Amplifier Six audio sources to four rooms at 50 watts per channel
P-TSTATRF -Prodigy 2-Way Wireless Thermostat
P-MNETGW - Prodigy Wireless Gateway

All equipment carry original Crestron warranties
That's a good deal, even cheaper then when using CAIP discount. CAIPs are explicitly forbidden from also being a dealer though, otherwise I might jump at that.


Re: Simpl module

Chip
 

Open up the Argument Definition symbol in your module, then either highlight and hit Alt-F3 or right click on it and select "Edit Parameter Properties". One of the options in the dialog that comes up is for setting a default value for that parameter.

This is also the dialog where you can do cool things like generate a drop-down list of values for parameters...

- Chip

--- In Crestron@..., "avsystemdesign" <avsystemdesign@...> wrote:

I want to create a module in Simpl, which contains an analog initialize feeding into an analog equate.

I want the module to have a parameter field, so that I can for example in parameter field 1, enter 1d, this then needs to feed both the initialize and equate that value.

A neat thing to have, but not necessary, would be to have its value set to a default of 1d for field 1, 2d for field 2 etc.

Is this possible to do in Simpl or do I need to enter the world of S+ for this?

Any help appreciated.


Re: OMG SB 3.10.....

 

Can't wait for D3 to reach 3.0 level !

On Tuesday, February 15, 2011, neil.dorin <neildorin@...> wrote:

























Ok, so has anyone tried the new SB release since yesterday...

I just added the new Crestron Weather device to my AMP-AIP system at home to test the intended functionality and translate it to a SIMPL system I'm currently programming.

When I read the release notes, I was skeptical at best....

My average build time for my home system was about 12 minutes.

I just added another MLX-2 to the program as well as the weather module and a few other small changes.

Interface build time - about the same
Program generation - 2:33!!!!!!!!!!!!!!!!
Compile time - about the same

On the Finish tab, there are not options to simply "update system" which according to the release notes can update portions of the program without rebuilding in it's entirety.

This is revolutionary.... all my complaining was worth it LOL!

Cheers,

-Neil






















Re: Simpl module

lunartech
 

You may find that this question and any other module related questions can
be answered by opening an instance of SIMPL, set it up as a module then
click on the ArgumentDefinition in program view then hit F1.

This will get you a help page that explains how to set the parameter
properties (close to bottom of page) inside a module and many other useful
pieces of information on how to set up a module.



HTH

ChipG



From: Crestron@... [mailto:Crestron@...] On Behalf
Of avsystemdesign
Sent: Sunday, February 20, 2011 10:56 AM
To: Crestron@...
Subject: [Crestron] Simpl module





I want to create a module in Simpl, which contains an analog initialize
feeding into an analog equate.

I want the module to have a parameter field, so that I can for example in
parameter field 1, enter 1d, this then needs to feed both the initialize and
equate that value.

A neat thing to have, but not necessary, would be to have its value set to a
default of 1d for field 1, 2d for field 2 etc.

Is this possible to do in Simpl or do I need to enter the world of S+ for
this?

Any help appreciated.



_____

No virus found in this message.
Checked by AVG - www.avg.com
Version: 10.0.1204 / Virus Database: 1435/3454 - Release Date: 02/19/11


Re: NewOld.csp error in complie log

slip.cougan
 

Ahh, there lies the rub. Having been following the posts recently re 3.01.22.00 I'm a bit loath to upgrade just yet. We are trying to maintain similar stable environments on all our machines so I may just downgrade the Crestron Database to 23.05.010.01.

I only upgraded that to get the myCrestron DNS demo working.

Thanks for the info Robert.
Kind regards
Gary

--- In Crestron@..., Robert Parker <robertparkernc@...> wrote:

I just had the same problem. You need to update your SIMPL as well. I
updated both the Crestron DB and the Device DB but did not update SIMPL and
got the exact same error. Updated SIMPL to 3.01.22.00 and problem solved.

HTH

Robert

On Sun, Feb 20, 2011 at 8:15 AM, slip.cougan <slip.cougan@...>wrote:



I've just been handed an archive from one of my colleagues to make some
additions. First thing I did was import the archive into simpl & compiled
before making any changes (a habit I have to make sure there are not going
to be issues before I make any changes)

My colleagues version compiles fine.
I'm getting the errors listed below in the compile log:
We are both running similar sw setups:
SIMPL Windows: 2.12.44
SIMPL+: 3.03.13
symlib.tio: 690
iodev.tio: 690
Include3.dat 1.69
Device Database: 31.05.005.00
I'm running Crestron Database 24.00.039.00 whereas my colleague is running
23.05.010.01 (Can't see that that should make much difference)

Compile log:
ERROR (CMCVT149) File: C:&#92;Documents and Settings&#92;...&#92;Simpl&#92;NewOld.csp, Line
39
Undefined variable: '#IF_SERIES2'
ERROR (CMCVT149) File: C:&#92;Documents and Settings&#92;...&#92;Simpl&#92;NewOld.csp, Line
41
Undefined variable: '#ELSE'
ERROR (CMCVT149) File: C:&#92;Documents and Settings&#92;...&#92;Simpl&#92;NewOld.csp, Line
42
Undefined variable: 'GETPROGRAMNUMBER'
ERROR (CMCVT149) File: C:&#92;Documents and Settings&#92;...&#92;Simpl&#92;NewOld.csp, Line
43
Unmatched symbol: '#ENDIF'
ERROR (CMCVT149) File: C:&#92;Documents and Settings&#92;...&#92;Simpl&#92;NewOld.csp, Line
46
Statement outside of function scope
ERROR (CMCVT149) File: C:&#92;Documents and Settings&#92;...&#92;Simpl&#92;NewOld.csp, Line
47
Missing ';'
ERROR (CMCVT149) File: C:&#92;Documents and Settings&#92;...&#92;Simpl&#92;NewOld.csp, Line
48
Local variables must be declared at top of function
ERROR (RLCMCVT171)
Could not copy SIMPL+ output file to C:&#92;Documents and
Settings&#92;...&#92;Simpl&#92;_S2_199_AV2__MAIN_PROCESSOR_20__feb_new.spl.
WARNING(RLCMCVT220)

NewOld.csh gets created in the &#92;SPlsWork but I cannot find NewOld.csp so
assume it gets deleted after the compile.

Any ideas what may be causing these errors?
Many thanks
gary



[Non-text portions of this message have been removed]


Simpl module

 

I want to create a module in Simpl, which contains an analog initialize feeding into an analog equate.

I want the module to have a parameter field, so that I can for example in parameter field 1, enter 1d, this then needs to feed both the initialize and equate that value.

A neat thing to have, but not necessary, would be to have its value set to a default of 1d for field 1, 2d for field 2 etc.

Is this possible to do in Simpl or do I need to enter the world of S+ for this?

Any help appreciated.


Re: Driveway sensors

cabledude1122
 

Thanks for that link. Yes two way traffic was an issue with Cartell and looks like Renoae has a solution for it. No work around.

--- In Crestron@..., Chris Niles <chris.niles.crestron@...> wrote:

So did we, before we switched to Rena A&E. Cartell's box is larger, and
you'd need to custom wire 2 of them (and call them to get the wiring
diagram) in order to do directional logic. We've been much happier, and
haven't had any failures whatsoever. We buy the AX2-4-2C. (10-35v AC/DC,
2 connector, fail safe). It just works.



Directional Logic (Model AX2DL):
The Model AX2DL's directional logic feature uses the Channel 1 and
Channel 2 loops to determine the
direction a vehicle is traveling. The loops must spaced such that the
vehicle can span both loops. The expected
installation is two loops, one after the other in the same lane, spaced
anywhere from overlapping to 6 feet apart.

When a vehicle travels from the CH 1 Loop
and enters the CH 2 Loop, the CH 2 Relay and
LED activate to indicate the AB direction.

When a vehicle travels from the CH 2 Loop
and enters the CH 1 Loop, the CH 1 Relay and
LED activate to indicate the BA direction.

Chris

On 2/20/2011 8:04 AM, tombaldwin1122 wrote:

Try these guys - -

I have used them before without any issues. There is extra set of
relays, either NO or NC where you can program an event after vehicle
detection.

Tom

--- In Crestron@... <mailto:Crestron%40yahoogroups.com>,
Heath Volmer <hvolmer@> wrote:

Can anyone give me suggestions on driveway sensors - detecting cars
pulling up to a gate or house.

Brand names, caveats?

Thanks, Heath

[Non-text portions of this message have been removed]


Re: 120volts to trig 347Volts solution

 

Square D has a 120v coil DPDT 30 Amp relay with device mounting box that I use on exterior in ground lighting to isolate the switch from the lighting. Around $85.00.

Ross
On Feb 20, 2011, at 11:18 AM, "Raphael Thiffault" <rthiffault@...> wrote:

No problem to control the switch, i will check for a relay who can do the jobs. I have use in the past a box who control the light because the load use exceed the maximum value of the clW switch.

I know we caln do the trick with the green light solution but the light switch are already install except for the 347 line.

Raphaël Thiffault
Programmeur Intégrations

Duocom Canada
10000, Boul. Cavendish
St-Laurent, Qc H4M 2V1

Message envoyé avec mon Blackberry

----- Message d'origine -----
De : Heath Volmer [mailto:hvolmer@...]
Envoyé : Sunday, February 20, 2011 12:10 PM
À : Crestron@... <Crestron@...>
Objet : Re: [Crestron] 120volts to trig 347Volts solution

I would imagine you can use a 120V coil relay to to that (as long as the
switched voltage rating is sufficient. Mount the relay in a J-Box near the
dimmer.

Are you able to power the 120V CLW properly? I didn't realize that Canada's
power was that different from the US.

Heath

On Sun, Feb 20, 2011 at 8:46 AM, Raphael Thiffault <rthiffault@...>wrote:



Any suggestion.

I want to trig 347 light with 120. Volt clw-sw

Thanks for help

Raphaël Thiffault
Programmeur Intégrations

Duocom Canada
10000, Boul. Cavendish
St-Laurent, Qc H4M 2V1

Message envoyé avec mon Blackberry


--
Heath Volmer
Digital Domain Systems
Littleton, CO
303-517-9714

[Non-text portions of this message have been removed]

------------------------------------



Check out the Files area for useful modules, documents, and drivers.

A contact list of Crestron dealers and programmers can be found in the Database area.
Yahoo! Groups Links


[Non-text portions of this message have been removed]


Re: 120volts to trig 347Volts solution

Raphael Thiffault
 

No problem to control the switch, i will check for a relay who can do the jobs. I have use in the past a box who control the light because the load use exceed the maximum value of the clW switch.

I know we caln do the trick with the green light solution but the light switch are already install except for the 347 line.




Raphaël Thiffault
Programmeur Intégrations

Duocom Canada
10000, Boul. Cavendish
St-Laurent, Qc H4M 2V1

Message envoyé avec mon Blackberry

----- Message d'origine -----
De : Heath Volmer [mailto:hvolmer@...]
Envoyé : Sunday, February 20, 2011 12:10 PM
À : Crestron@... <Crestron@...>
Objet : Re: [Crestron] 120volts to trig 347Volts solution

I would imagine you can use a 120V coil relay to to that (as long as the
switched voltage rating is sufficient. Mount the relay in a J-Box near the
dimmer.

Are you able to power the 120V CLW properly? I didn't realize that Canada's
power was that different from the US.

Heath



On Sun, Feb 20, 2011 at 8:46 AM, Raphael Thiffault <rthiffault@...>wrote:



Any suggestion.

I want to trig 347 light with 120. Volt clw-sw

Thanks for help

Raphaël Thiffault
Programmeur Intégrations

Duocom Canada
10000, Boul. Cavendish
St-Laurent, Qc H4M 2V1

Message envoyé avec mon Blackberry




--
Heath Volmer
Digital Domain Systems
Littleton, CO
303-517-9714






------------------------------------



Check out the Files area for useful modules, documents, and drivers.

A contact list of Crestron dealers and programmers can be found in the Database area.
Yahoo! Groups Links


Re: 120volts to trig 347Volts solution

Heath Volmer
 

On Sun, Feb 20, 2011 at 10:09 AM, <diacuzzo@...> wrote:

I am assuming that 347 volts is three phase,

It is a single phase, hot to ground on a 600V Y system! Much like 277 is
hot to ground on a 480 Y system here. Cool.


Re: 120volts to trig 347Volts solution

Heath Volmer
 

I would imagine you can use a 120V coil relay to to that (as long as the
switched voltage rating is sufficient. Mount the relay in a J-Box near the
dimmer.

Are you able to power the 120V CLW properly? I didn't realize that Canada's
power was that different from the US.

Heath



On Sun, Feb 20, 2011 at 8:46 AM, Raphael Thiffault <rthiffault@...>wrote:



Any suggestion.

I want to trig 347 light with 120. Volt clw-sw

Thanks for help

Raphal Thiffault
Programmeur Intgrations

Duocom Canada
10000, Boul. Cavendish
St-Laurent, Qc H4M 2V1

Message envoy� avec mon Blackberry




--
Heath Volmer
Digital Domain Systems
Littleton, CO
303-517-9714


[Non-text portions of this message have been removed]


Re: 120volts to trig 347Volts solution

 

Relay or contactor, either with a 120v coil.
Chris

On 2/20/2011 9:46 AM, Raphael Thiffault wrote:

Any suggestion.

I want to trig 347 light with 120. Volt clw-sw

Thanks for help

Raphaël Thiffault
Programmeur Intégrations

Duocom Canada
10000, Boul. Cavendish
St-Laurent, Qc H4M 2V1

Message envoyé avec mon Blackberry


[Non-text portions of this message have been removed]