better exception handling
use status instead of "known/unknown"