based on Apologize
ufs ask me @baiyiheng