normal code update