Creating a simple ability

My goal is to create a simple ability that summons spikes from the ground that move up, does damage to hit enemies and then "dies". My issue is, when I try to summon the block_display, it spawns not where I want at all, I want it to be a few blocks in front of the player at feet level, but it's spawning at various Y level I tried that

$execute at @s anchored eyes align xyz run summon minecraft:block_display ^ ^-0.18 ^1 {block_state:{Name:"minecraft:pointed_dripstone"},transformation:{translation:[-0.5f,-0.5f,-0.5f],scale:[2.0f,4.0f,2.0f],left_rotation:[0.0f,0.0f,0.0f,1.0f],right_rotation:[0.0f,0.0f,0.0f,1.0f]},Tags:["spike$(ID)"]}

and that

$execute at @s anchored feet run summon marker ^ ^ ^2 {Tags:["spike_a","spike$(ID)"]}
$execute at @e[tag=spike_a,tag=spike$(ID)] align xyz run summon minecraft:block_display ~ ~ ~ {block_state:{Name:"minecraft:pointed_dripstone"},transformation:{translation:[-0.5f,-0.5f,-0.5f],scale:[2.0f,4.0f,2.0f],left_rotation:[0.0f,0.0f,0.0f,1.0f],right_rotation:[0.0f,0.0f,0.0f,1.0f]},Tags:["spike$(ID)"]}
Continue to help post