fixed smart check