more updated TTT that works