whoop
explicitly require ostruct
mas