forked from: MANDRAKE # 1

