WIP an alternative implementation.