tweaked particles;refactored oneshot