make key optional in Merger