make sure to create a new scope per each request