add dynamic features