fixes - vg_assert(0)
fixes - assumption - linux like behaviour
fixe - assuming in gnu similar glibc behaviour property as linux