still a really bad solution