very and many function...