exceptions hierarchy
String paths replaced with Paths
TIME_OUT and unlock waiting deleted