why do we need re-create it each time? can we do with the same instance all the time?