introducing typedefs for byte and bytes