it works, but it's a huge hack