v4.0 final