testing with generation