productstep1-functions