add patcher funcs