add icard; add keywords
remove swap