added decode fast