f generate