update to this blog post, ill publish it one day