On the mechanism of ribosomal frameshifting at hungry codons