its messy, but it works now!