#38, although again slow and with (at least semi-) arbitrary limits