add callback reset
fix templat