clear fn
merge