add new method and use template to contral mirror reflect