upgrades to modern util and removes Rich{Future,Promise}