sync with viciious/qfusion