added new exceptions and lbockheaer class