smoke parser