it's messy but it's starting to work