add list and functional/if_