mark blocking ops as blocking
add support for waypoint file reading