variety of factors variety of factors variety of factors regularly appear variety of factors variety of factors variety of factors variety of factors variety of factors variety of factors variety of factors variety of factors variety of factors variety of factors variety of factors variety of factors variety of factors