try catch'd exceptions instead of throwing. again.