User-defined LCD characters

I have tried to send the data to the 16x4 serial sparkfun lcd. It works fine in all other ways, but it does not seem to interpret the data correctly.

I send the command byte (254), followed by the movecursor to CGRAM command with the CGRAM address.

I then send the 8 bytes to define the special character. Each byte is preceeded with the 254 command byte. It does not work. Any suggestons?

-Tony