change internal code