This is hopeless. It's going into an infinite loop