Added more ways to generate and execute