added byte, char construct to Data, small changes such as char to unsigned char in Sf