most of fuzzy functionality