this method is more like 'merge_if_hash' or something like that