internal scope