fix from olezko
olezko fork