such code, wow, much working
so merge