final changes v2.0