preview only generated if it didn't exist yet