having sleeps in libraries isn't very nice. Is there a reason we don't trickle an error up?