this builds, but it's just so obtuse