the issue was im a complete idiot and i typed %d not %s as i didn't cut and paste it didn't transfer across..... it now says w as it should. however i have used your char* p_label trick and all is smiles and roses