better usage of future
add tests
remove performance test
more consistent
improved implementation
better RR implementation
better pipeTo
use manifest and early check type
extend test