fix exception handling in future

future retains exception types