Based off fork from yury-egorenkov