this is a frustrating build process