handle unpacking into slice of structs
handle nested slices of structures
update docs