add more preprocessing