ttt logic