change internal procedure.