forked from: Something like Nerhol

