Hi Ronan,
Typically you want to use `some: Prism[Option[A], A]` (defined in `monocle.std.option`) to zoom into an `Option`.
For a `List`, it all depends which elements you want to update, if it is all elements, then you can use `each: Traversal[List[A], A]` (defined in `monocle.function`). Note: `each` is more generic than this, there is an instance for most scala std collection.
So for example if you want to modify all cities you could do:
`(Company.address composeTraversal each composeLens Address.city composePrism some).set("London")(company)`
Please tell me if you have any other questions, you can also come to the gitter channel.
Cheers,