Adapted to programming standard