forked from: forked from: Something like Nerhol

