add element family functions, modify list family functions