Why is an unsigned1 used as the prototype?  Why not unsigned4?