refactor: updates + fix deep-merge on first level