tic Impl