added clamav function