blocking decoder