Arduino i2c <=> picaxe 20x2 - will not work!

Hi

I have an arduino as a I2C master and a picaxe 20x2 as a slave. I can write data from the arduino to the picaxe over the i2c bus. The trouble im having is reading data from the picaxe. I can not work out what the issue is!!!!

/*ARDUINO CODE*/

void setup()
{
    Serial.begin(9600);
    Wire.begin();
    delay(1000);
}

void loop()
{
    byte i2cData = 0xFF;

    Wire.requestFrom(50,1);

    if(Wire.avaliable())
    {       
        i2cData =  Wire.receive();
        Serial.println(i2cData,HEX);
     }
     
     delay(1000); 
}

AND

'PICAXE 20x2 CODE
#no_data
#no_table

hi2csetup i2cslave, 100

main:
    goto setVars
    goto someLoop
goto main


setVars:
    put 0,0x77
    put 1,0x88
goto main

someLoop:
    pause 1000
goto someLoop

If I leave this running my arduino will occasional print 77 ( 0x77 is in address space 0, and im reading from 1 which should contain 0x88?!) but this only occurs every 1-2 minutes not the kind of speed im after :-(

thanks for any advice!!!