fixed a bug but now there's an infinite loop x)