applyFunc, useTemplate, fix first send