Implement hodgepodge from memo but probably with wrong behavior.