bitfields should save properly now (needs polish)