added fifi utils and converted some functions to properties