first commit (v1 funct. completed)