Fixed wrong signature when source[key] = undefined or source[key] = 0