Review (4/5): ok for most part
as expected