modify v1

some fundamental modification