update super mechanism function