is it mandatory for the vj to have a prev_vj ? (do we need to check the pointer ?)