Will be a long if, probably not gaining much code lines :)