- to exhaust one's thoughts and ingenuity (idiom); to think sth through thoroughly
- to rack one's brains
- to leave no stone unturned
Pssst. We need your support!
CharacterPop survives on your patronage. Help support the site and gain access to extra features when you upgrade your account.