handles missing callback by returning result without one