commit the first complete function version