Some potential solutions in this thread: