do not have much todo if an exception raise here.. so just throw and keep sample more clean