updated to add particles