(>) pause for asyncs
	(*) TODO: tests
(+) interface bounded pools
(>) tests