structures as bit fields