yup, this sucks really badly