Wojciech Trocki what's the benefit of this approach, compared to just adding an extra option to the current implementation?