item display instantly being killed? no idea whats causing it

test_particle

function libj:particle/create {billboard:"center",duration:20,brightness:0,item:{id:"clock"},transform_start:{left_rotation:[0f,0f,0f,1f],right_rotation:[0f,0f,0f,1f],translation:[0f,0f,0f],scale:[8f,8f,8f]},transform_end:{left_rotation:[0f,0f,0f,1f],right_rotation:[0f,0f,0f,1f],translation:[0f,0f,0f],scale:[1f,1f,1f]}}

create

say 1
$data merge storage libj:particle {interpolate_to:$(transform_end),duration:$(duration)}
$summon item_display ~ ~ ~ {\
    billboard:"$(billboard)",\
    interpolation_duration:$(duration),\
    Tags:["libj.particle_init"],\
    brightness:{sky:15,block:$(brightness)},\
    transformation:$(transform_start),\
    item:$(item)\
}
execute as @e[tag=libj.particle_init,type=item_display,distance=..0.5] run function libj:particle/init with storage libj:particle

init

say 2
tag @s remove libj.particle_init
tag @s add libj.particle_animate
# $function libj:death_time {ticks:$(duration)}

execute store result storage libj:temp UUID1 int 1 run data get entity @s UUID[0]
execute store result storage libj:temp UUID2 int 1 run data get entity @s UUID[1]
execute store result storage libj:temp UUID3 int 1 run data get entity @s UUID[2]
execute store result storage libj:temp UUID4 int 1 run data get entity @s UUID[3]
$tellraw @a "$(interpolate_to)"
$data modify storage libj:temp interpolate_to set value $(interpolate_to)

function libj:particle/store with storage libj:temp

store

say 3
$data modify storage libj:particle_animate $(UUID1)$(UUID2)$(UUID3)$(UUID4) set value $(interpolate_to)

everything thats run relating to particles after this doesnt affect the item display disappearing, ive tried that already

Continue to help post