silences unused variable warning
adds product test with moveonly type