Added some ideas from reddit