It works hooraay. Needs optimization.