Some implementations. **This does not currently work as it should** [WIP].