added Dynamic.same