i think my solution is bad