Added exceptions to core methods.