new V2 for hasStep