another WIP; through section 5.1.0