general exceptions used by this library