v1 is not handling phase, v2 add phase effect