add list operation and squash structs
3 files changed