Added from_callback, renamed from_array
Added more support for futures