updates smartchk function