https://keyriskey.github.io/post/overloading-worm/