decode it first