codificar tres modes i fix bug same id coding