add bit field version to demo a more realistic approach