removed callback handling, using new style futures