use custom exception
version bump