check for below 0, throw Exception