There are inherent limitations in performing an assurance engagement - for example, assurance engagements are based on selective testing of the information being examined – and it is possible that fraud, error or non-compliance may occur and not be detected.