rewrote 4.2 with nico