newnew API
starting that again. bitfields are in