added continuation-based get