v2

common definetion complete