kernel product copy