cleaned up constructor helpers
fixed issue with only first listing change being copied