add temp check, UFT most functions finished