fix fix fix. Fucking while