modify particle and map