decoding working..(i think lol)