some work on particle setup