woop finally working like it should