v1 finalized part 1