added charge as particle property