changed list method to return a future.