add basic list support