add so powerful vkreq macro