product functions and some image