any reason for the & 0xFF? Isn't that what casting to byte does anyway?