does not hang when failing