update mirrior function