now raising exceptions and all that jazz.