adapt to only use v4