per_request scope -> convertibles refactor