UTIL full logic