this project is starting to get a bit hairy