autogeneration working (fingers crossed)