[bind] api bind, do not mutate settings