polishing the template regarding silent-push