World position texture stretching vertically

i am in the process of creating material functions for future use.

The issue i am having is the stretching of tiling on the sides of objects, whilst having an up vector also working along side it. Never had this issue before but I have mainly used work space on flat tiles etc any one got any ideas on how to fix?

and i have ruled out unwrap issues and mesh as it tiles fine without world position on different meshes but always stretches on with world position