add has_exception method
document return types of methods
add select method, too!