fix respond_to without blocks not working if one of the blocks is all