allow unmarshaling into a slice with existing values

needed for updating existing values. needs some more refactoring.