clear fn