modify list family function