particle now perfectly works