rewrite of ttc-me because rage