add dynamic scope