fork by teemocogs.