Ok, this is pretty much working as it should be