think it was just timeout works now
and now to the real bummer i found the bug sigh.
mh's shadow function uses a matrix table after cleaning up the code i changed the call to a pointer which to my surprise doesnt work
i reverted it back to the old and now it works funny thing i had no idea this would affect the viewmodel
// go back to the world matrix (cant use a pointer here or our viewmodel gets fucked)
glLoadMatrixf (cl_entities[0].MViewMatrix);