Fixes #2 - Non-destructive append