better IL1CODE  nad IL2CODE