blocking infinitely is not the coolest idea