reworked on a custom particle system