default canGenerateTo and little changes