some particle & co routine